package com.leon.learnenginespace.drools.pojo;

import com.leon.learnenginespace.drools.utils.ModelEntity;
import lombok.Data;

import java.util.List;

/**
 * @author zhx
 * @date 2023年03月14日 14:45
 * @desc 词规则配置表 原始全量规则
 */
@Data
public class TDrlRuleConfi {
    /**
     * 主键ID
     */
    private String id;
    /**
     * 乐观锁
     */
    private String revision;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建时间
     */
    private String createdTime;
    /**
     * 更新人
     */
    private String updatedBy;
    /**
     * 更新时间
     */
    private String updatedTime;
    /**
     * 规则编码
     */
    private String code;
    /**
     * 规则名称
     */
    private String name;
    /**
     * 规则描述
     */
    private String description;
    /**
     * 规则版本
     */
    private String version;
    /**
     * 规则内容
     */
    private String content;
    /**
     * 警告信息
     */
    private String warningInfo;
    /**
     * 是否删除 0否1是
     */
    private String isDeleted;
    /**
     * 类型 1公共规则2产品规则
     */
    private String type;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 状态 0未上架1已上架2已编辑（已有上架规则）
     */
    private String status;
    /**
     * 绑定场景 已绑定场景id，以逗号分隔
     */
    private String bindSceneIds;
    /**
     * 词条ID
     */
    private String fieldId;
    /**
     * 运算类型 字典中编码
     */
    private String operationType;
    /**
     * 值 operationType判空或非空时可以为空
     */
    private String value;
    /**
     * 规则模式列表
     */
    private List<ModelEntity> list;
    /**
     * 场景ID，场景绑定规则时使用
     */
    private String sceneId;
    /**
     * 关系
     */
    private String relation;
    /**
     * 计算表达式ID
     */
    private String comEXId;
    /**
     * 规则词条列表
     */
    private List<TDrlNRuleFieldConfig> fieldList;
    /**
     * 规则计算表达式列表
     */
    private List<TDrlNRuleExpressionConfig> exList;
}
